// // 1、求数组的并集
// let arr1 = [1, 4, 2, 3];
// let arr2 = [4, 2, 1, 9];
// let s = new Set([...arr1, ...arr2]);
// console.log([...s]); // [1, 4, 2, 3, 9] ;
// // 2.1、求数组的交集 可以出现重复元素
// let arr3 = [1, 3, 2, 2];
// let arr4 = [3, 2, 2, 2, 5, 6, 6];
// let res = arr4.filter((item) => {
//   if (arr3.indexOf(item) != -1) {
//     arr3.splice(arr3.indexOf(item), 1);
//     return true;
//   }
// });
// console.log(res);  // [ 3, 2, 2 ]
// // 2.2、求交集 不可以出现重复元素
// let arr3 = [1, 3, 2, 2, 6];
// let arr4 = [3, 2, 2, 2, 5, 6, 6];
// let s3 = new Set(arr3);
// let s4 = new Set(arr4); // 转化为set集合 先去重了
// let res = [...s3].filter((item) => s4.has(item));
// console.log(res); // [ 3, 2, 6 ]
// // 3、求差集
// let arr5 = [1, 2, 3];
// let arr6 = [3, 9, 2];
// let res2 = arr5.filter((item) => arr6.indexOf(item) == -1); 
// console.log(res2); // [1] arr5 有 arr6 没有 
